#include<stdio.h>

int store_bit(int input,int store,int left,int right)
{
	int mask=0,i=0;
	for(i=right;i<=left;i++)
		mask+=(1<<i);
	int inp=input&(~mask);
	int store1=store<<right;
	int sto=store1&mask;
	return (sto|inp);
}

int main()
{
	int input=0,left=0,right=0,store=0;
	scanf("%x %x %d %d",&input,&store,&left,&right);
	int output=store_bit(input,store,left,right);
	printf("%x",output);
	return 0;
}
